Устанавливает или возвращает атрибуты папок. Является, в зависимости от атрибутов, свойством для записи/чтения или только для чтения.
object.Attributes [= newattributes]
Параметры
object Обязательный. Всегда задает имя объекта Folder или File
newattributes Необязательный. Если элемент newattributes задан, то он содержит новые атрибуты для объекта, указанного в элементе object.
Элемент newattributes может содержать любое из следующих значений или любую логическую комбинацию из приведенных значений:
Константа Значение Описание Normal 0 Обычный файл. Атрибуты не установлены. По умолчанию ReadOnly 1 Только для чтения. Установлен атрибут чтение/запись Hidden 2 Скрытый файл. Установлен атрибут чтение/запись System 4 Системный файл. Установлен атрибут чтение/запись Volume 8 Метка тома дискового накопителя. Установлен атрибут только для чтения Directory 16 Папка или каталог. Установлен атрибут только для чтения Archive 32 Файл был изменен после последнего резервирования. Установлен атрибут чтение/запись Alias 1024 Ссылка или ярлык. Установлен атрибут только для чтения Compressed 2048 Сжатый файл. Установлен атрибут только для чтения
Пример
Следующий код иллюстрирует использование свойства Attributes для файла:
Sub SetClearArchiveBit(filespec)
Dim fs, f, r
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(fs.GetFileName(filespec))
If f.attributes and 32 Then
r = MsgBox("The Archive bit is set, do you want to clear it?", vbYesNo, "Set/Clear Archive Bit")
If r = vbYes Then
f.attributes = f.attributes - 32
MsgBox "Archive bit is cleared."
Else
MsgBox "Archive bit remains set."
End If
Else
r = MsgBox("The Archive bit is not set. Do you want to set it?", vbYesNo, "Set/Clear Archive Bit")
If r = vbYes Then
f.attributes = f.attributes + 32
MsgBox "Archive bit is set."
Else
MsgBox "Archive bit remains clear."
End If
End If
End Sub